package catlog

///
// * 全局日志定义包文件
// * 创建于: 2019-7-12
// * 修改于: 2019-7-17
// * 版本: 0.0.1
///

// loglist 日志列表
var loglist map[string]LogExtend

// init 初始化
func init() {
	loglist = make(map[string]LogExtend)
}

// GetLog 获得Log
func GetLog(name string) LogExtend {
	// * 返回
	if log, ok := loglist[name]; ok {
		return log
	}
	// * 默认日志输出
	loglist[name] = (LogExtend)(&PrintLog{})
	return loglist[name]
}

// AddExtend 添加日志处理
func AddExtend(name string, P LogExtend) {
	if _, ok := loglist[name]; !ok {
		loglist[name] = P
	} else {
		loglist[name] = P
	}
}
